//package com.szamc.tableroundapi.utils;
//
//import com.szamc.tableroundapi.model.RecursionTable.MyTreeNode;
//import lombok.var;
//
//import java.util.*;
//
//public class TreeBuilder {
//    public static MyTreeNode buildTree(String[] elements) {
//        Map<String, MyTreeNode> nodeMap = new HashMap<>();
//        MyTreeNode root = null;
//
//        for (String element : elements) {
//            String[] parts = element.split("_");
//            MyTreeNode current = null;
//            for (int i = 0; i < parts.length; i++) {
//                String key = String.join("_", Arrays.copyOf(parts, i + 1));
//                if (!nodeMap.containsKey(key)) {
//                    MyTreeNode newNode = new MyTreeNode(parts[i]);
//                    nodeMap.put(key, newNode);
//                    if (i == 0) {
//                        root = newNode; // The first node is the root
//                    } else {
//                        nodeMap.get(key.substring(0, key.lastIndexOf("_"))).addChild(newNode);
//                    }
//                }
//                current = nodeMap.get(key);
//            }
//        }
//
//        return root;
//    }
//}
